var config = require('../config/default');
var Mongoless = require('mongolass');
var mongolass = new Mongoless();
//链接数据库
mongolass.connect(config.mongodb);
//时间格式化
var monent = require('moment');
//根据 ObjectId 生成时间戳
var objectIdToTimestamp = require('objectid-to-timestamp');

//根据id 生成 createdTime字段的时间
//该方法在寻找到数据后插入 或者寻找单一数据时插入
mongolass.plugin('addCreatedAt', {
    afterFind: function(results){
        results.forEach(function(element) {
            element.created_at = monent(objectIdToTimestamp(element._id)).format('YYYY-MM-DD HH:mm');
        }, this);
        return results;
    },
    afterFindOne: function(result){
        if (result){
            result.created_at = monent(objectIdToTimestamp(result._id)).format('YYYY-MM-DD HH:mm');
        }
        return result;
    }
})


//存储用户信息到 "User"表中
exports.User = mongolass.model('User', {
    name: {type: 'string'},
    password: {type: 'string'},
})
// 根据用户名找到用户，用户名全局唯一
exports.User.index({name: 1}, {unique: true}).exec();